#ifndef MONSTER_H
#define MONSTER_H

// Libraries
#include <irrlicht.h>
#include "fighter.h"

// Namespaces
using namespace irr;
using namespace core;
using namespace scene;
using namespace video;
using namespace io;
using namespace gui;

// Constants
const int MONSTER_MAXACTIONS = 8;

// Classes
class MonsterClass : public FighterClass 
{
	friend class StatsClass;

	public:

		MonsterClass(int TMonsterID);
		~MonsterClass();

		void Update();
		void UpdateTarget(const array<FighterClass *> &TFighters);

		// Stats
		int GetID() const { return ID; }
		int GetExperienceGiven() const { return ExperienceGiven; }
		int GetGoldGiven() const { return GoldGiven; }
		int GetCommand();

	private:
		
		// Objects
		array<FighterClass *> Opponents;
		int ID;

		// Stats
		int ExperienceGiven, GoldGiven;
		int AI;
};

#endif
